package com.yangyouli.unity_demo_server.service;

import com.yangyouli.unity_demo_server.entity.User;

public interface UserService {
	/**
	 * 验证账号
	 * @param account
	 * @param password
	 * @return null 失败 不为空成功
	 */
	public User verifyUser (String account, String password);
	
	public int registerUser (String account, String password);
	
	public boolean changePassowrd (int userId, String newPassword, String oldPassword);
	
	public User findById (int userId);
	
	public User findByAccount (String account);
	
	/**
	 * 更新属性，不想更新的属性设为空，必须要设置 id 属性（不能更新账号和邮箱属性）
	 * @param user
	 * @return
	 */
	public int UpdateExcludeEmail (User user);
	
	/**
	 * 更新邮箱属性，邮箱属性为空则置字段为空，必须要 id 属性
	 * @param user
	 * @return
	 */
	public int UpdateEmail (User user);
	
	/**
	 * 检查密码是否规范
	 * @param password
	 * @return
	 */
	public boolean checkPwd (String password);
	
	/**
	 * 检查昵称是否合乎规范
	 * @param NickName
	 * @return
	 */
	public boolean checkNickname (String Nickname);
}
